package com.lovedogs.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.lovedogs.dao.ProductDao;
import com.lovedogs.domain.Product;

@Component
public class SimpleProductManager implements ProductManager {

	private static final long serialVersionUID = 1L;

	//private List<Product> products;
	@Autowired
    private ProductDao productDao;

    public void setProductDao(ProductDao productDao) {
        this.productDao = productDao;
    }

	public List<Product> getProducts() {
        //return products;
		return productDao.getProductList();
	}

	public void increasePrice(int percentage) {
		List<Product> products = productDao.getProductList();
        if (products != null) {
            for (Product product : products) {
                double newPrice = product.getPrice().doubleValue() * 
                                    (100 + percentage)/100;
                product.setPrice(newPrice);
                productDao.saveProduct(product);
            }
        }
	}
	
    //public void setProducts(List<Product> products) {
    //    this.products = products;        
    //}
}
